package com.zhentao.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 智能推荐结果VO
 * @author zhentao
 * @date 2024-12-19
 */
@Data
public class RecommendationVO {
    
    /**
     * 推荐ID
     */
    private Long id;
    
    /**
     * 参数键
     */
    private String paramKey;
    
    /**
     * 参数名称
     */
    private String paramName;
    
    /**
     * 当前参数值
     */
    private String currentValue;
    
    /**
     * 推荐的参数值
     */
    private String recommendedValue;
    
    /**
     * 置信度分数（0-1之间）
     */
    private BigDecimal confidenceScore;
    
    /**
     * 推荐类型：OPTIMIZATION-优化建议, PREDICTION-趋势预测, ALERT-异常告警
     */
    private String recommendationType;
    
    /**
     * 推荐原因简述
     */
    private String recommendationReason;
    
    /**
     * 详细分析报告
     */
    private String analysisReport;
    
    /**
     * 预期效果描述
     */
    private String expectedEffect;
    
    /**
     * 风险评估
     */
    private String riskAssessment;
    
    /**
     * 支撑数据
     */
    private List<String> supportingData;
    
    /**
     * 推荐优先级：HIGH-高, MEDIUM-中, LOW-低
     */
    private String priority = "MEDIUM";
    
    /**
     * 作用域类型
     */
    private String scopeType;
    
    /**
     * 作用域值
     */
    private String scopeValue;
    
    /**
     * 生成时间
     */
    private Date createTime;
    
    /**
     * 过期时间
     */
    private Date expireTime;
    
    /**
     * 处理状态：PENDING-待处理, ACCEPTED-已采纳, REJECTED-已拒绝
     */
    private String status = "PENDING";
}

